home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Gobby 0.4.7 / gobby-0.4.7.exe / {app} / share / gtksourceview-2.0 / language-specs / javascript.lang < prev    next >
Extensible Markup Language  |  2008-09-09  |  15KB  |  331 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.  
  4.  Author: Scott Martin <scott@coffeeblack.org>
  5.  Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
  6.  Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
  7.  Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
  8.  Copyright (C) 2005-2007 Emanuele Aina
  9.  
  10.  This library is free software; you can redistribute it and/or
  11.  modify it under the terms of the GNU Library General Public
  12.  License as published by the Free Software Foundation; either
  13.  version 2 of the License, or (at your option) any later version.
  14.  
  15.  This library is distributed in the hope that it will be useful,
  16.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  18.  Library General Public License for more details.
  19.  
  20.  You should have received a copy of the GNU Library General Public
  21.  License along with this library; if not, write to the
  22.  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  23.  Boston, MA 02111-1307, USA.
  24.  
  25. -->
  26. <language id="js" _name="Javascript" version="2.0" _section="Scripts">
  27.     <metadata>
  28.         <property name="mimetypes">application/javascript;application/x-javascript;text/x-javascript;text/javascript;text/x-js</property>
  29.         <property name="globs">*.js</property>
  30.         <property name="line-comment-start">//</property>
  31.         <property name="block-comment-start">/*</property>
  32.         <property name="block-comment-end">*/</property>
  33.     </metadata>
  34.  
  35.     <styles>
  36.         <style id="comment" _name="Comment" map-to="def:comment"/>
  37.         <style id="error" _name="Error" map-to="def:error"/>
  38.         <style id="string" _name="String" map-to="def:string"/>
  39.         <style id="null-value" _name="Null Value" map-to="def:special-constant"/>
  40.         <style id="boolean" _name="Boolean value" map-to="def:boolean"/>
  41.         <style id="keyword" _name="Keyword" map-to="def:keyword"/>
  42.         <style id="object" _name="Object"/> <!--map-to="def:others"-->
  43.         <style id="type" _name="Data Type" map-to="def:type"/>
  44.         <style id="function" _name="Function" map-to="def:function"/>
  45.         <style id="properties" _name="Properties" map-to="def:statement"/>
  46.         <style id="constructors" _name="Constructors" map-to="def:type"/>
  47.         <style id="future-words" _name="Future Reserved Keywords" map-to="def:error"/>
  48.     </styles>
  49.  
  50.     <definitions>
  51.         <context id="js">
  52.             <include>
  53.  
  54.                 <!-- Comments -->
  55.                 <context id="line-comment" style-ref="comment">
  56.                     <start>//</start>
  57.                     <end>$</end>
  58.                     <include>
  59.                         <context ref="def:line-continue"/>
  60.                         <context ref="def:in-comment"/>
  61.                     </include>
  62.                 </context>
  63.  
  64.                 <context id="block-comment" style-ref="comment">
  65.                     <start>/\*</start>
  66.                     <end>\*/</end>
  67.                     <include>
  68.                         <context ref="def:in-comment"/>
  69.                     </include>
  70.                 </context>
  71.  
  72.                 <context id="close-comment-outside-comment" style-ref="error">
  73.                     <match>\*/(?!\*)</match>
  74.                 </context>
  75.  
  76.                 <!-- Strings -->
  77.                 <context id="string-double" end-at-line-end="true" style-ref="string">
  78.                     <start>"</start>
  79.                     <end>"</end>
  80.                     <include>
  81.                         <context ref="def:line-continue"/>
  82.                         <context ref="def:escape"/>
  83.                     </include>
  84.                 </context>
  85.  
  86.                 <context id="string-single" end-at-line-end="true" style-ref="string">
  87.                     <start>'</start>
  88.                     <end>'</end>
  89.                     <include>
  90.                         <context ref="def:line-continue"/>
  91.                         <context ref="def:escape"/>
  92.                     </include>
  93.                 </context>
  94.  
  95.                 <!-- Numbers -->
  96.                 <context ref="def:float"/>
  97.                 <context ref="def:decimal"/>
  98.                 <context ref="def:octal"/>
  99.                 <context ref="def:hexadecimal"/>
  100.  
  101.                 <!-- Constants -->
  102.                 <context id="null-value" style-ref="null-value">
  103.                     <keyword>null</keyword>
  104.                 </context>
  105.                 <context id="boolean" style-ref="boolean">
  106.                     <keyword>false</keyword>
  107.                     <keyword>true</keyword>
  108.                 </context>
  109.  
  110.                 <!-- Keywords -->
  111.                 <context id="keywords" style-ref="keyword">
  112.                     <keyword>const</keyword>
  113.                     <keyword>function</keyword>
  114.                     <keyword>this</keyword>
  115.                     <keyword>var</keyword>
  116.                     <keyword>break</keyword>
  117.                     <keyword>case</keyword>
  118.                     <keyword>continue</keyword>
  119.                     <keyword>default</keyword>
  120.                     <keyword>do</keyword>
  121.                     <keyword>else</keyword>
  122.                     <keyword>for</keyword>
  123.                     <keyword>if</keyword>
  124.                     <keyword>in</keyword>
  125.                     <keyword>return</keyword>
  126.                     <keyword>switch</keyword>
  127.                     <keyword>while</keyword>
  128.                     <keyword>with</keyword>
  129.                     <keyword>try</keyword>
  130.                     <keyword>catch</keyword>
  131.                     <keyword>finally</keyword>
  132.                     <keyword>delete</keyword>
  133.                     <keyword>instanceof</keyword>
  134.                     <keyword>new</keyword>
  135.                     <keyword>throw</keyword>
  136.                     <keyword>typeof</keyword>
  137.                     <keyword>void</keyword>
  138.                 </context>
  139.  
  140.                 <context id="objects" style-ref="object">
  141.                     <keyword>constructor</keyword>
  142.                     <keyword>prototype</keyword>
  143.                 </context>
  144.  
  145.                 <context id="types" style-ref="type">
  146.                     <keyword>Infinity</keyword>
  147.                     <keyword>NaN</keyword>
  148.                     <keyword>Math</keyword>
  149.                     <keyword>NEGATIVE_INFINITY</keyword>
  150.                     <keyword>POSITIVE_INFINITY</keyword>
  151.                 </context>
  152.  
  153.                 <context id="functions" style-ref="function">
  154.                     <keyword>eval</keyword>
  155.                     <keyword>parseInt</keyword>
  156.                     <keyword>parseFloat</keyword>
  157.                     <keyword>isNaN</keyword>
  158.                     <keyword>isFinite</keyword>
  159.                     <keyword>encodeURI</keyword>
  160.                     <keyword>decodeURI</keyword>
  161.                     <keyword>encodeURIComponent</keyword>
  162.                     <keyword>decodeURIComponent</keyword>
  163.                     <keyword>toString</keyword>
  164.                     <keyword>toLocaleString</keyword>
  165.                     <keyword>valueOf</keyword>
  166.                     <keyword>hasOwnProperty</keyword>
  167.                     <keyword>isPrototypeOf</keyword>
  168.                     <keyword>propertyIsEnumerable</keyword>
  169.                     <keyword>apply</keyword>
  170.                     <keyword>call</keyword>
  171.                     <keyword>concat</keyword>
  172.                     <keyword>join</keyword>
  173.                     <keyword>pop</keyword>
  174.                     <keyword>push</keyword>
  175.                     <keyword>reverse</keyword>
  176.                     <keyword>shift</keyword>
  177.                     <keyword>slice</keyword>
  178.                     <keyword>sort</keyword>
  179.                     <keyword>unshift</keyword>
  180.                     <keyword>fromCharCode</keyword>
  181.                     <keyword>charAt</keyword>
  182.                     <keyword>charCodeAt</keyword>
  183.                     <keyword>indexOf</keyword>
  184.                     <keyword>lastIndexOf</keyword>
  185.                     <keyword>localeCompare</keyword>
  186.                     <keyword>match</keyword>
  187.                     <keyword>exec</keyword>
  188.                     <keyword>replace</keyword>
  189.                     <keyword>search</keyword>
  190.                     <keyword>split</keyword>
  191.                     <keyword>substr</keyword>
  192.                     <keyword>substring</keyword>
  193.                     <keyword>toLowerCase</keyword>
  194.                     <keyword>toLocaleLowerCase</keyword>
  195.                     <keyword>toUpperCase</keyword>
  196.                     <keyword>toLocaleUpperCase</keyword>
  197.                     <keyword>toFixed</keyword>
  198.                     <keyword>toExponential</keyword>
  199.                     <keyword>toPrecision</keyword>
  200.                     <keyword>abs</keyword>
  201.                     <keyword>acos</keyword>
  202.                     <keyword>asin</keyword>
  203.                     <keyword>atan</keyword>
  204.                     <keyword>atan2</keyword>
  205.                     <keyword>ceil</keyword>
  206.                     <keyword>cos</keyword>
  207.                     <keyword>exp</keyword>
  208.                     <keyword>floor</keyword>
  209.                     <keyword>log</keyword>
  210.                     <keyword>max</keyword>
  211.                     <keyword>min</keyword>
  212.                     <keyword>pow</keyword>
  213.                     <keyword>random</keyword>
  214.                     <keyword>round</keyword>
  215.                     <keyword>sin</keyword>
  216.                     <keyword>sqrt</keyword>
  217.                     <keyword>tan</keyword>
  218.                     <keyword>parse</keyword>
  219.                     <keyword>UTC</keyword>
  220.                     <keyword>toDateString</keyword>
  221.                     <keyword>toTimeString</keyword>
  222.                     <keyword>toLocaleString</keyword>
  223.                     <keyword>toLocaleDateString</keyword>
  224.                     <keyword>toLocaleTimeString</keyword>
  225.                     <keyword>getTime</keyword>
  226.                     <keyword>getFullYear</keyword>
  227.                     <keyword>getUTCFullYear</keyword>
  228.                     <keyword>getMonth</keyword>
  229.                     <keyword>getUTCMonth</keyword>
  230.                     <keyword>getDate</keyword>
  231.                     <keyword>getUTCDate</keyword>
  232.                     <keyword>getDay</keyword>
  233.                     <keyword>getUTCDay</keyword>
  234.                     <keyword>getHours</keyword>
  235.                     <keyword>getUTCHours</keyword>
  236.                     <keyword>getMinutes</keyword>
  237.                     <keyword>getUTCMinutes</keyword>
  238.                     <keyword>getSeconds</keyword>
  239.                     <keyword>getUTCSeconds</keyword>
  240.                     <keyword>getMilliseconds</keyword>
  241.                     <keyword>getUTCMilliseconds</keyword>
  242.                     <keyword>getTimezoneOffset</keyword>
  243.                     <keyword>setTime</keyword>
  244.                     <keyword>setMilliseconds</keyword>
  245.                     <keyword>setUTCMilliseconds</keyword>
  246.                     <keyword>setSeconds</keyword>
  247.                     <keyword>setUTCSeconds</keyword>
  248.                     <keyword>setMinutes</keyword>
  249.                     <keyword>setUTCMinutes</keyword>
  250.                     <keyword>setHours</keyword>
  251.                     <keyword>setUTCHours</keyword>
  252.                     <keyword>setDate</keyword>
  253.                     <keyword>setUTCDate</keyword>
  254.                     <keyword>setMonth</keyword>
  255.                     <keyword>setUTCMonth</keyword>
  256.                     <keyword>setFullYear</keyword>
  257.                     <keyword>setUTCFullYear</keyword>
  258.                     <keyword>toUTCString</keyword>
  259.                     <keyword>escape</keyword>
  260.                     <keyword>unescape</keyword>
  261.                     <keyword>getYear</keyword>
  262.                     <keyword>setYear</keyword>
  263.                     <keyword>toGMTString</keyword>
  264.                 </context>
  265.  
  266.                 <context id="properties" style-ref="properties">
  267.                     <keyword>length</keyword>
  268.                     <keyword>lastIndex</keyword>
  269.                     <keyword>global</keyword>
  270.                     <keyword>ignoreCase</keyword>
  271.                     <keyword>multiline</keyword>
  272.                     <keyword>source</keyword>
  273.                     <keyword>name</keyword>
  274.                     <keyword>message</keyword>
  275.                 </context>
  276.  
  277.                 <context id="constructors" style-ref="constructors">
  278.                     <keyword>Object</keyword>
  279.                     <keyword>Function</keyword>
  280.                     <keyword>Array</keyword>
  281.                     <keyword>String</keyword>
  282.                     <keyword>Boolean</keyword>
  283.                     <keyword>Number</keyword>
  284.                     <keyword>Date</keyword>
  285.                     <keyword>RegExp</keyword>
  286.                     <keyword>Error</keyword>
  287.                     <keyword>EvalError</keyword>
  288.                     <keyword>RangeError</keyword>
  289.                     <keyword>SyntaxError</keyword>
  290.                     <keyword>TypeError</keyword>
  291.                     <keyword>URIError</keyword>
  292.                 </context>
  293.  
  294.                 <context id="future-words" style-ref="future-words">
  295.                     <keyword>abstract</keyword>
  296.                     <keyword>boolean</keyword>
  297.                     <keyword>byte</keyword>
  298.                     <keyword>char</keyword>
  299.                     <keyword>class</keyword>
  300.                     <keyword>debugger</keyword>
  301.                     <keyword>double</keyword>
  302.                     <keyword>enum</keyword>
  303.                     <keyword>export</keyword>
  304.                     <keyword>extends</keyword>
  305.                     <keyword>final</keyword>
  306.                     <keyword>float</keyword>
  307.                     <keyword>goto</keyword>
  308.                     <keyword>implements</keyword>
  309.                     <keyword>import</keyword>
  310.                     <keyword>int</keyword>
  311.                     <keyword>interface</keyword>
  312.                     <keyword>long</keyword>
  313.                     <keyword>native</keyword>
  314.                     <keyword>package</keyword>
  315.                     <keyword>private</keyword>
  316.                     <keyword>protected</keyword>
  317.                     <keyword>public</keyword>
  318.                     <keyword>short</keyword>
  319.                     <keyword>static</keyword>
  320.                     <keyword>super</keyword>
  321.                     <keyword>synchronized</keyword>
  322.                     <keyword>throws</keyword>
  323.                     <keyword>transient</keyword>
  324.                     <keyword>volatile</keyword>
  325.                 </context>
  326.  
  327.             </include>
  328.         </context>
  329.     </definitions>
  330. </language>
  331.